package com.itheima.demo4genericity;

import java.util.ArrayList;

public class GenericityDemo5 {
    public static void main(String[] args){
//        目标：理解通配符和上下限。
        ArrayList<Xiaomi> xList=new ArrayList<>();
        xList.add(new Xiaomi());
        xList.add(new Xiaomi());
        go(xList);
        ArrayList<BYD> bList=new ArrayList<>();
        bList.add(new BYD());
        go(bList);
        ArrayList<Car> cList=new ArrayList<>();
        cList.add(new Car());
        go(cList);
        ArrayList<Dog> dList =new ArrayList<>();
        dList.add(new Dog());
//        go(dList);报错
    }
//    开发一个极品飞车的游戏
//    虽然Xiaomi和BYD都是Car的子类，但是ArrayList<Xiaomi>,ArrayList<BYD>,ArrayList<Car>没有任何类型。
    public static void go(ArrayList<? extends Car> list){

    }
}
